Each Azure virtual machine has a certain allocation of hardware, including CPU cores, memory, hard drives, network interfaces, and other devices to run a wide range of operating systems, applications, and workloads in the Azure cloud environment. These hardware resources are partitioned within an Azure datacenter to create Azure virtual machines.